#ifndef __SYSMANAGE_H__
#define __SYSMANAGE_H__
#include"appconfig.h"

#define SYS_EVT_WAKEUP (0x01<<0)//系统唤醒
#define SYS_EVT_VBATLOW (0X01<<1)
#define SYS_EVT_VBATFULL (0X01<<2)

#define DEV_INIT_SAVE_FLAGE   0XAA
typedef struct 
{
	rt_uint8_t url[32];//服务器url
	rt_uint16_t cycle;//更新周期
	rt_uint8_t regFlag;//在服务器注册成功的标志
	rt_uint16_t port;//端口
	rt_uint32_t mac;
	rt_uint8_t save;
	rt_uint8_t vbat;//剩余电量
	rt_int8_t csq;//信号值
	rt_uint32_t flow;//使用了多少kB流量
	rt_uint16_t charge;//充电次数
	rt_uint8_t evt;//事件用于记录
}devInfodef;

void eeprom_load_data(rt_uint8_t *data);
void eeprom_save_data(rt_uint8_t *data);
void get_dev_mac(rt_uint8_t *id);
rt_err_t devinfo_loader(void);
rt_err_t devinfo_save(void);
devInfodef * devinfo_get(void);
void devinfo_set(devInfodef *data);
void update_rtc_value(rt_uint32_t date);
void date_show(time_t now);
rt_uint32_t cur_date_show(void);
void set_bkp1_reg(rt_uint16_t value);
void load_bkp_sys_flow(void);
void vbat_init_process(void);
void cycle_update_show(void);
void save_sysflow_bkp(void);
void save_bkp_askfail_num(rt_uint16_t value);
rt_uint16_t load_bkp_askfail_num(void);


#endif
